home *** CD-ROM | disk | FTP | other *** search
/ Nejlepší hry / Nejlepsi hry.iso / hry / plane arcade / planearcade.exe / tank3.bmp / engine.h < prev    next >
C/C++ Source or Header  |  2004-06-11  |  2KB  |  110 lines

  1.  
  2.  
  3.  
  4.  
  5. #ifndef _ENGINE_H_
  6. #define _ENGINE_H_
  7.  
  8. //---------------------------------------------------------------------
  9. //Globalne PremennΘ
  10. //---------------------------------------------------------------------
  11.  
  12. //DIRECTX
  13. extern LPDIRECT3D9             g_pD3D      ; 
  14. extern LPDIRECT3DDEVICE9       g_pd3dDevice; 
  15.  
  16. //WINDOWS
  17. extern HWND hWnd;
  18. extern HINSTANCE hIns;
  19.  
  20.  
  21. //MATICA
  22. extern D3DXMATRIXA16 matProj;   //matica projekcie
  23.  
  24. //--------------------------------------------------------------------
  25. // Name: Engine Class
  26. // Desc: ************
  27. //--------------------------------------------------------------------
  28. class ENGINE
  29. {
  30. private:
  31.  
  32. public:
  33.  
  34.     
  35.     int Height;  //vyska obrazovky
  36.     int Width;   //Üirka obrazovky
  37.     
  38.     bool Windowed; //flag pre mod okna
  39.     
  40.     D3DFORMAT Format;  //format obrazovky
  41.     
  42.     D3DFORMAT TextureFormat;  //format textur
  43.  
  44.     float Min;  //minimalnu vzdialenost ktoru zobrazuje
  45.     float Max;  //maximalnu vzdialenost ktoru zobrazuje
  46.  
  47.     COLOR BackColor;  //farba pozadia
  48.     
  49.     D3DVIEWPORT9 Viewport; //Viewport ktory engine pouziva
  50.  
  51.     //
  52.     //Features
  53.     //
  54.     bool StencilShadows;
  55.  
  56.     //
  57.     //funkcie pre nastavenie vlastnosti
  58.     //
  59.  
  60.     void SetFilter      (int Stage, D3DTEXTUREFILTERTYPE Filter);
  61.     void SetCullMode    (D3DCULL Cull);
  62.     void SetZBuffer     (bool Activate);
  63.     void SetAlphaTest   (bool Activate);
  64.     void SetZwrite      (bool Activate);
  65.     void SetStencil     (bool Activate);
  66.     void SetShadeMode   (D3DSHADEMODE Shade);
  67.     void SetFillMode    (D3DFILLMODE Fill);
  68.     void SetMipMapping  (int Stage,bool Activate);
  69.         int MipMapLevels;  //pocet mipmaplevelov
  70.  
  71.     //
  72.     //funkcie pre nastavenie bledningu
  73.     //
  74.  
  75.     void SetBlendNone();
  76.     void SetBlendOne();
  77.     void SetBlendTrans();
  78.     void SetBlendCustom(D3DBLEND Src, D3DBLEND Dest);
  79.  
  80.     //
  81.     //svetla
  82.     //
  83.     void SetLighting(bool Activate);
  84.     void SetSpecular(bool Activate);
  85.  
  86.     //
  87.     //Hmla
  88.     //
  89.     void SetFog(bool Activate);
  90.     void SetupFog(COLOR Color,float Destiny);
  91.  
  92.  
  93.     //
  94.     //Vseobecne
  95.     //
  96.  
  97.     void ResetToDefault();
  98.     void SetProjection();
  99.     void Initialize();
  100.     void CleanUp();
  101.  
  102.     void BeginScene();
  103.     void EndScene();
  104.  
  105.  
  106. };
  107.  
  108.  
  109. #endif //_ENGINE_H_
  110.